﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NetHackLib
{
    public class Enemies
    {
        //JUST A SKELETON STRUCTURE OF THE ENEMY CLASS...
        //PLAYER CAN INFLUENCE POISON ATTACKS ON ENEMY... CREATE METHOD FOR THIS
        //BASE Stats For Enemies

        string name = "Unknown";
        string description = "Unknown";
        double intelligence = 1;
        double strength = 1;
        double dexterity = 1;
        double maxHealth = 50;
        double maxMana = 10;
        double attackSpeed = 1;
        //double currentHealth;
        //double currentMana;
        double baseDefence = 1;
        double baseAvoid = 1;
        double baseMinDamage = 1;
        double baseMaxDamage = 2;
        double stamina = 1;
        double movementSpeed = 1;
        int level = 1;

        //Special Presents effects - Poison... Degrade Armor Ect... 
        // 1. No Special Effects
        // 2. Poison Damage
        // 3. Reduce Armor
        // 4. Slower Att Speed
        // 5. Burden The Player
        double special = 1;

        //Give Experience On Successful Kills
        double experience = 10;

        public Enemies() { }
        public Enemies(int Level, double MovementSpeed, string Name, string Description, double Intelligence, double Strength, double Dexterity, double MaxHealth, double MaxMana, double AttackSpeed, double BaseDefence, double BaseAvoid, double BaseMinDamage, double BaseMaxDamage, double Stamina, double Experience, double special = 1) 
        {
            this.name = Name;
            this.description = Description;
            this.intelligence = Intelligence;
            this.strength = Strength;
            this.dexterity = Dexterity;
            this.maxHealth = MaxHealth;
            this.maxMana = MaxMana;
            this.attackSpeed = AttackSpeed;
            this.baseDefence = BaseDefence;
            this.baseAvoid = BaseAvoid;
            this.baseMinDamage = BaseMinDamage;
            this.baseMaxDamage = BaseMaxDamage;
            this.experience = Experience;
            this.stamina = Stamina;
            this.movementSpeed = MovementSpeed;
            this.special = special;
            this.level = Level;
        }

        List<Enemies> enemies = new List<Enemies>();
    }
}
